﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using ClassLibrary.DAL;

namespace ClassLibrary.BLL
{
    public class BLLSanPham
    {
        private int id;
        public int ID
        {
            get { return id; }
            set { id = value; }
        }
        private string masp;
        public string MaSP
        {
            get { return masp; }
            set { masp=value; }
        }

        private int idloai;
        public int Idloai
        {
            get { return idloai; }
            set { idloai =value; }
        }
        private string tenloai;
        public string Tenloai
        {
            get { return tenloai; }
            set { tenloai = value; }
        }

        private string tensp;
        public string TenSP
        {
            get { return tensp; }
            set { tensp = value; }
        }
        private string chatlieu;
        public string ChatLieu
        {
            get { return chatlieu; }
            set { chatlieu = value; }
        }

        private string mausac;
        public string MauSac
        {
            get { return mausac; }
            set { mausac = value; }
        }
        private decimal gia;
        public string Gia
        {
            get { return ((int)gia).ToString(); }
            set { gia = Decimal.Parse(value); }
        }

        private string hinhanh;
        public string HinhAnh 
        { 
            get { return hinhanh; } 
            set { hinhanh = value; } 
        }
        public BLLSanPham()
        { }
        public BLLSanPham(int _id,String _masp,int _idloai, String _ten, String _chatlieu, String _mausac,decimal _gia, string _hinhanh)
        {
            ID = _id;
            MaSP = _masp;
            idloai = _idloai;
            TenSP = _ten;
            ChatLieu = _chatlieu;
            MauSac = _mausac;
            gia = _gia;
            HinhAnh = _hinhanh;
        }
        public BLLSanPham(String _masp, int _idloai,String _ten, String _chatlieu,  String _mausac,decimal _gia, string _hinhanh)
        {
            MaSP = _masp;
            idloai = _idloai;
            TenSP = _ten;
            ChatLieu = _chatlieu;
            MauSac = _mausac;
            gia = _gia;
            HinhAnh = _hinhanh;
        }

        public bool updated = false;

        public BLLSanPham(string _masp)
        {
            MaSP = _masp;
        }
        public BLLSanPham(string _masp,int _idloai)
        {
            MaSP = _masp;
            Idloai = _idloai;
        }
        public BLLSanPham(string _masp, int _idloai,string _gia)
        {
            MaSP = _masp;
            Idloai = _idloai;
            Gia = _gia;
        }
        public List<BLLSanPham> GetAll()
        {
            return DALSanPham.GetAll();
        }
        public List<BLLSanPham> GetByDanhMuc()
        {
            return DALSanPham.GetByDanhMuc(this);
        }
        public List<BLLSanPham> GetByID()
        {
            return DALSanPham.GetByID(this);
        }
        public List<BLLSanPham>Tim()
        {
            return DALSanPham.Tim(this);
        }
        public string Add()
        {
            return DALSanPham.Add(this);
        }
        public void Delete()
        {
            DALSanPham.Delete(this);
        }
        public void Update()
        {
            DALSanPham.Update(this);
        }
        //public List<BLLSanPham> GetByID()
        //{
        //    return DALSanPham.GetByID(this);
        //}

        //lay 6 san pham moi'
    //    public static List<BLLSanPham> Get6()
    //    {
    //        return DALSanPham.Get6();
    //    }
    //    public static List<BLLSanPham> GetAll()
    //    {
    //        return DALSanPham.GetAll();
    //    }

    //    //hien thi san pham theo danh muc
    //    private List<BLLSanPham> Getspdm;
    //    public List<BLLSanPham> GetSpdm
    //    {
    //        get
    //        {
    //            if (Getspdm == null)
    //            {
    //                Getspdm = DALSanPham.GetSPDM(this);
    //            }
    //            return Getspdm; 
    //        }
    //        set 
    //        {
    //            Getspdm = value; 
    //        }
    
    //}
    //    //hien thi san pham tim kiem 
    //          private List<BLLSanPham> Getsptk;
    //          public List<BLLSanPham> GetSptk
    //          {
    //              get
    //              {
    //                  if (Getsptk == null)
    //                  {
    //                      Getsptk = DALSanPham.GetSPTK(this);
    //                  }
    //                  return Getsptk;
    //              }
    //              set
    //              {
    //                  Getsptk = value;
    //              }
    //          }


    //    //hien thi chi tiet san pham
    //          private List<BLLSanPham> Showchitiet;
    //          public List<BLLSanPham> ShowChitiet
    //          {
    //              get
    //              {
    //                  if (Showchitiet == null)
    //                  {
    //                      Showchitiet = DALSanPham.ShowChiTiet(this);
    //                  }
    //                  return Showchitiet;
    //              }
    //              set
    //              {
    //                  Showchitiet = value;
    //              }
    //          }
    //    //them san pham
    //          public string AddSanPham()
    //          {
    //              return DALSanPham.AddSanPham(this);
    //          }
    //    //sua san pham
    //          public string Edit()
    //          {
    //              return DALSanPham.Edit(this);
    //          }
    //    //Xóa sản phẩm
    //          public void Delete()
    //          {
    //              DALSanPham.Delete(this);
    //          }
    //    //lay sp theo id
    //          public List<BLLSanPham> GetbyId()
    //          {
    //              return DALSanPham.GetbyId(this);
    //          }
    }
}
